package com.ddwl.wallet.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.mapping.DBRef;
import org.springframework.data.mongodb.core.mapping.Document;

import java.time.Instant;

/**
 * user_coupon
 *
 * @author
 */
@ApiModel(value = "用户优惠券")
@Getter
@Setter
@Document(collection = "sys_user_coupon")
public class UserCoupon extends BaseModel {

    /**
     * 用户id
     */
    private String userId;

    /**
     * 优惠券编号
     */
    private String couponNo;

    /**
     * 优惠券id
     */
    @DBRef(lazy = true)
    private Coupon coupon;

    /**
     * 失效时间
     */
    private Instant expireDate;

    /**
     * 状态，0 未使用，1 已使用 2、已过期
     *
     * @see com.ddwl.common.constant.BaseEnum.UseEnum
     */
    private Integer status;

}